package com.company.administratormodule.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Set;


/**
 * The persistent class for the prueba database table.
 * 
 */
@Entity
@Table(name="prueba")
public class Prueba implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(unique=true, nullable=false, length=45)
	private String nombre;

	@Column(nullable=false)
	private int idprueba_ideal;

    @Lob()
	private String tipoprueba;

	//bi-directional many-to-one association to Tiempo
    @ManyToOne
	@JoinColumn(name="idtiempos", nullable=false)
	private Tiempo tiempo;

	//bi-directional many-to-one association to Topico
    @ManyToOne
	@JoinColumn(name="idtopico", nullable=false)
	private Topico topico;

	//bi-directional many-to-many association to Usuario
	@ManyToMany(mappedBy="pruebas", fetch=FetchType.EAGER)
	private Set<Usuario> usuarios;

	//bi-directional many-to-one association to Resultado
	@OneToMany(mappedBy="prueba", fetch=FetchType.EAGER)
	private Set<Resultado> resultados;

    public Prueba() {
    }

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public int getIdprueba_ideal() {
		return this.idprueba_ideal;
	}

	public void setIdprueba_ideal(int idprueba_ideal) {
		this.idprueba_ideal = idprueba_ideal;
	}

	public String getTipoprueba() {
		return this.tipoprueba;
	}

	public void setTipoprueba(String tipoprueba) {
		this.tipoprueba = tipoprueba;
	}

	public Tiempo getTiempo() {
		return this.tiempo;
	}

	public void setTiempo(Tiempo tiempo) {
		this.tiempo = tiempo;
	}
	
	public Topico getTopico() {
		return this.topico;
	}

	public void setTopico(Topico topico) {
		this.topico = topico;
	}
	
	public Set<Usuario> getUsuarios() {
		return this.usuarios;
	}

	public void setUsuarios(Set<Usuario> usuarios) {
		this.usuarios = usuarios;
	}
	
	public Set<Resultado> getResultados() {
		return this.resultados;
	}

	public void setResultados(Set<Resultado> resultados) {
		this.resultados = resultados;
	}
	
}